<?php
class class_anotador {
	private $_db; 
	function __construct(){
		$this->config();
	}
	function method_getNotas($params, $error){
		if ($params[0]->filtrar == ''){
    		$this->_db->setQuery("SELECT cod_nota, titulo FROM anotador ORDER BY titulo");
		}
    	else{
    		$this->_db->setQuery("SELECT cod_nota, titulo 
    								FROM anotador 
    								WHERE texto LIKE '%".$params[0]->filtrar."%'
    								OR titulo LIKE '%".$params[0]->filtrar."%' 
    								ORDER BY titulo"
    							);
    	}
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		$regs = $this->_db->loadResult();
		$result = array();
        FOREACH ($regs as $reg)
		{
			$row = array();
			array_push($row, $reg->cod_nota);
			array_push($row, $reg->titulo);
			array_push($result, $row);
		}
		return $result;
	}
	function method_getNota($params, $error){
		$this->_db->setQuery("SELECT titulo, texto FROM anotador WHERE cod_nota = ".$params[0]->cod_nota);
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		$nota = $this->_db->loadResult();
		return $nota;
	    }
	function method_addNota($params, $error){
		$this->_db->setQuery("INSERT INTO anotador (titulo, texto) VALUES ('".$params[0]->titulo."', '".$params[0]->texto."')");
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		return true;
	}	    
	function method_modificar($params, $error){
		$this->_db->setQuery("UPDATE anotador SET texto = '" . $params[0]->texto. "' WHERE cod_nota = '" . $params[0]->cod_nota. "' LIMIT 1");
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		return true;
	}
	function method_eliminar($params, $error){
		$this->_db->setQuery("DELETE FROM anotador WHERE cod_nota = '" . $params[0]->cod_nota. "' LIMIT 1");
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		return true;
	}			    	
	
	private function config(){
		require_once("conexion.php");
		$this->_db = new DataBase($SERVIDOR,$USUARIO,$PASSWORD,$BASE);
		mysql_query("SET NAMES utf8");
	}
	
}
?>